package aop.crosscutting;


import org.apache.log4j.Logger;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
//Annotation 기반 AOP구현
//1. 공통처리 메소드들을 구현할 클래스에 @Aspect 설정
//2. 1번 클래스를 bean을 등록
//3. 공통처리 메소드 구현 및 @Advice 태그들 이용해 설정
//4. spring 설정파일 : <aop:aspectj-autoproxy/>
@Aspect
@Component
public class LoggerAspect {
	private Logger logger = Logger.getLogger(LoggerAspect.class);
	
	@Before("within(aop.core.*)")
	public void beforeLog(JoinPoint jp) {
		logger.info("before 로그: " + jp.getSignature().getName());
	}
}
